The HDG-Machine: A Highly Distributed Graph-Reducer for a Transputer Network
نویسندگان
چکیده
Distributed implementations of programming languages with implicit parallelism hold out the prospect that the parallel programs are immediately scalable. This paper presents some of the results of our part of Esprit 415, in which we considered the implementation of lazy functional programming languages on distributed archi-tectures. A compiler and abstract machine were designed to achieve this goal. The abstract parallel machine was formally speciied, using Miranda 1. Each instruction of the abstract machine was then implemented as a macro in the Transputer Assem-bler. Although macro expansion of the code results in non-optimal code generation, use of the Miranda speciication makes it possible to validate the compiler before the Transputer code is generated. The hardware currently available consists of ve T800{25's, each board having 16M bytes of memory. Benchmark timings using this hardware are given. In spite of the straight forward code-generation, the resulting system compares favourably with more sophisticated sequential implementations, such as that of LML.
منابع مشابه
N -Graphs: A Topology for Parallel Divide-and-Conquer on Transputer Networks
A parallel implementation of a divide-and-conquer template (skeleton) is derived systematically from its functional speciication. The implementation makes use of a new processor topology for divide-and-conquer, called N-graph, which suits transputer networks well: there are not more than 4 links per processor, overlapping of computations and communication within a processor is exploited, the pr...
متن کاملExperiences on Porting a Parallel Objects Environment from a Transputer Network to a PVM-Based System
Parallel Objects is a powerful model for distributed/parallel Object-Oriented program-ming. Goal of this paper is to present the approach adopted in porting the support of the Parallel Objects environment, originally implemented for a massively parallel architecture, onto the PVM environment, which is nowadays a de-facto standard in the design of distributed applications on heterogeneous networ...
متن کاملThe Class Transputer Router
This paper presents an adaptive routeing algorithm that avoids deadlocks and starvation. It is a general store-and-forward packet router that has been developed to be used as part of a distributed runtime system for Concurrent Clean, an experimental, lazy, higher-order parallel functional programming language based on term graph rewriting. The routeing algorithm is based on the one used by the ...
متن کاملFirst European PVM Users' Group Meeting Rome, Italy, October 9-11 1994 Performance of PVM on a Highly Parallel Transputer System
Although PVM was developed to use a network of heterogeneous UNIX computers as a single large parallel computer, it has become an interface for portable programming even on MPP's. We present PVM performance results for a massively parallel transputer system with up to 512 processors. In comparison to an implementation of the same application in the native transputer operating system Parix, we r...
متن کاملFirst European PVM Users Group Meeting Rome Italy October Performance of PVM on a Highly Parallel Transputer System
Although PVM was developed to use a network of heterogeneous UNIX computers as a single large parallel computer it has become an interface for portable programming even on MPP s We present PVM performance results for a massively parallel transputer system with up to processors In comparison to an implementation of the same application in the native transputer operating system Parix we realized ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Comput. J.
دوره 34 شماره
صفحات -
تاریخ انتشار 1991